
<?php
/**
 * @version 0.3
 * @author Sander van Belleghem
 * @editor Leander Molegraaf
 * @editor Jeroen de Blaey
 * @editor Enzo de Jonghe
 * 
 * CHANGELOG
 * 0.2 - Enzo, Jeroen - gegevens worden automatisch weergeven bij het laden van een WPI
 * 0.3 - Leander - alle includes zijn nu constanten, auto-gegevens uit 0.2 geld nu ook voor de subkoppen en acties
 * 0.4 - Leander - 
 * 
 * @TODO: subkoppen die automatisch worden aangevinkt, staan altijd op 'voldoende'
 * @TODO: update functie
 * @TODO: becommentariëren
 */
require_once FILE_DB_CONTROLE;
require_once FILE_CLASS_HOOFDSTUK;
require_once FILE_CLASS_INSPECTIE;
require_once FILE_CLASS_SUBKOP;
require_once FILE_CLASS_ACTIE;
require_once FILE_DB_INSPECTIE_HOOFDSTUK;

/*$recht_bitfield = new RechtBitfield();
$recht_bitfield->setBitfield($data_array_bitfield);
if($recht_bitfield->heeftRecht('1,2') == false) {
    echo '<script type="text/javascript">
          alert(\'Geen Rechten!\');
          Window.location = "index.php?page=werkplekinspectie";
          </script>';
} else{*/

$test = new Hoofdstuk();
$controle = new DbControle();
$hfd_overzicht = $test->HoofdstukOverzicht();
$Inspectie = new Inspectie();
$actie = new Actie();

if (!isset($active)) {
    header('Location: ../index.php?page=home');
}

if (isset($_GET['id'])) {

    $array = $Inspectie->get($_GET['id']);
    $inspectieHoofdstuk = new dbInspectieHoofdstuk;
    
    $actionArray = $actie->getActiesFromDatabase($_GET['id']);
    
    $subkopArray = $inspectieHoofdstuk->getInspectieHoofdstukken($_GET['id']);
    $selectscript = '';
    foreach($subkopArray as $subkop){
        $selectscript .= "<script type='text/javascript'>document.getElementById('vraag" . $subkop['vraag'] . "-" . $subkop['value'] . "').checked=true;</script>";
    }

}

if (isset($_POST['submit']) && $_POST['submit'] =='indienen') {
    //@TODO: testen heractiveren!
    /*$controle->checkString($_POST['project_klant'], 999, 1);
    $controle->checkString($_POST['uitvoerende'], 999, 1);
    $controle->checkString($_POST['deelnemer'], 999, 1);
    $controle->checkString($_POST['locatie'], 999, 1);
    $controle->checkString($_POST['date'], 999, 1);*/

    $Inspectie->setVersieId(1);
    //$new_inspectie->setGebruikerId($_SESSION['gebruiker_id']);
    //@TODO: gebruikersID in WPI toevogen binden aan de seesie
    //testdata hieronder:
    $Inspectie->setGebruikerId('1');
    //einde testdata
    //@TODO: inspectytype kan niet geselecteerd worden wegens jscript fout. oplossen en onderstaande terug veranderen in $_POST['inspectietype']
    $Inspectie->setInspectietype("WPI");
    $Inspectie->setProject($_POST['project_klant']);
    $Inspectie->setLocatie($_POST['locatie']);

    $Inspectie->setDatum($controle->mysql_date($_POST['date']));
    $Inspectie->setOpmerking($_POST['opmerking']);
    $Inspectie->save();

    $inspectie_id = $Inspectie->getInspectieId();
    $inspectieHoofdstuk = new dbInspectieHoofdstuk;
    
    $nav_punt_array = array();
    // Voor alle Post vars
    
    foreach ($_POST as $key => $value) {
        // Als eerste gedeelte overeenkomt met nav_punt
        if (strncmp('nav_punt', $key, strlen('nav_punt')) == 0) {
            $underscore_value = str_replace('.', '_', $value);
            
            $nav_punt_array[$key] = array();
            $new_actie = new Actie();
            $new_actie->setActiePunt($_POST['nav_punt' . $underscore_value]);
            $new_actie->setActie($_POST['te_nemen_actie' . $underscore_value]);
            $new_actie->setActieUitvoerende($_POST['door' . $underscore_value]);

            if (!empty($_POST['gereed_plan' . $underscore_value])) {
                $new_actie->setActieDatum($controle->mysql_date($_POST['gereed_plan' . $underscore_value]));
            }
            

            $new_actie->save($inspectie_id);
        }
        if (strncmp('vraag', $key, strlen('vraag')) == 0) {
            $hoofdensub = str_replace('vraag', '', $key);
            $inspectieHoofdstuk->createInspectieHoofdstuk($inspectie_id, str_replace('_' , '.' , $hoofdensub), $value);
        }
    }
    // einde alle post vars

    /* echo '<script type="text/javascript">      
      alert(\'Werkplek Inspectie is succesvol opgeslagen!\');
      window.location = "index.php?page=overzicht_wpi";
      </script>';
      exit; */
}
    if(isset($_POST['submit']) && $_POST['submit'] =='updaten'){
    //@TODO: testen heractiveren!
    /*$controle->checkString($_POST['project_klant'], 999, 1);
    $controle->checkString($_POST['uitvoerende'], 999, 1);
    $controle->checkString($_POST['deelnemer'], 999, 1);
    $controle->checkString($_POST['locatie'], 999, 1);
    $controle->checkString($_POST['date'], 999, 1);*/

    $Inspectie->setVersieId(1);
    //$new_inspectie->setGebruikerId($_SESSION['gebruiker_id']);
    //@TODO: gebruikersID in WPI toevogen binden aan de seesie
    //testdata hieronder:
    $Inspectie->setGebruikerId('1');
    //einde testdata
    //@TODO: inspectytype kan niet geselecteerd worden wegens jscript fout. oplossen en onderstaande terug veranderen in $_POST['inspectietype']
    $Inspectie->setInspectietype("WPI");
    $Inspectie->setProject($_POST['project_klant']);
    $Inspectie->setLocatie($_POST['locatie']);
    $Inspectie->setInspectieId($_POST['id']);

    $Inspectie->setDatum($controle->mysql_date($_POST['date']));
    $Inspectie->setOpmerking($_POST['opmerking']);
    $Inspectie->update();
    $inspectie_id = $_POST['id'];
    
    $inspectieHoofdstuk = new dbInspectieHoofdstuk;
    
    $nav_punt_array = array();
    // Voor alle Post vars
    
    foreach ($_POST as $key => $value) {
        // Als eerste gedeelte overeenkomt met nav_punt
        if (strncmp('nav_punt', $key, strlen('nav_punt')) == 0) {
            $underscore_value = str_replace('.', '_', $value);
            
            $nav_punt_array[$key] = array();
            $new_actie = new Actie();
            $new_actie->setActiePunt($_POST['nav_punt' . $underscore_value]);
            $new_actie->setActie($_POST['te_nemen_actie' . $underscore_value]);
            $new_actie->setActieUitvoerende($_POST['door' . $underscore_value]);

            if (!empty($_POST['gereed_plan' . $underscore_value])) {
                $new_actie->setActieDatum($controle->mysql_date($_POST['gereed_plan' . $underscore_value]));
            }
            $new_actie->setInspectieId($_POST['id']);
            $new_actie->update($inspectie_id);
        }
        if (strncmp('vraag', $key, strlen('vraag')) == 0) {
            $hoofdensub = str_replace('vraag', '', $key);
            $inspectieHoofdstuk->updateInspectieHoofdstuk($inspectie_id, str_replace('_' , '.' , $hoofdensub), $value);
        }
    }
    
    
}
?>
<div id="header">
    <div id="logo"></div>
    <div id="headertext">Werkplekinspectie</div>
</div>
<form method="POST">
    <input type="hidden" name="id" value="<?php
if (isset($_GET['id'])) {
    echo($_GET['id']);
}
?>" />
    <div id="content2">
        <div id="contentbg">
            <div id="contentblock1">
                <div id="contentblock1text">  
                    Op deze pagina kunt u de werkplekinspectie invoeren.<br />
                    Vul hieronder uw gegevens in en vink aan wat voor u van 
                    toepassing is.
                    <br />
                    <br />
                    <table>

                        <tr>
                            <td>Werkplekinspectie</td><td><input type="radio"  name="inspectietype" id="inspectietype" value="WPI" <?php
                            if (isset($array) && $array[0]['inspectietype'] == 'WPI') {
                            echo("checked");
           }
?>/></td>
                            <td> Gedrags Observatie</td><td><input type="radio" name="inspectietype" id="inspectietype" value="TBM" <?php
                                                                 if (isset($array) && $array[0]['inspectietype'] == 'TBM') {
                                                                     echo("checked");
                                                                 }
?>/></td>
                        </tr>
                    </table>
                    <table>

                        <tr>

                            <td style="width: 110px;"> <label for="project_klant">Project klant:</label></td>
                            <td><input name="project klant" id="project_klant" type="text" value="<?php
                                                                   if (isset($_GET['id'])) {
                                                                       echo ($array[0]['project']);
                                                                   }
?>"/><a href="#" class="tooltip"><img src="images/tooltip_icon.png"><span> Voer hier de klant in. Dit is een verplicht veld.</span></a></td> 
                        </tr>
                        <tr>
                            <td> <label for="uitvoerende">Uitvoerende:</label></td>
                            <td> <input name="uitvoerende" id="uitvoerende" type="text" value="<?php
                                       if (isset($_GET['id'])) {
                                           echo($array[0]['naam']);
                                       }
?>"/><a href="#" class="tooltip"><img src="images/tooltip_icon.png"><span> Voer hier de uitvoerende in. Dit is een verplicht veld.</span></a></td> 
                        </tr>
                        <tr>
                            <td> <label for="deelnemers">Deelnemers:</label></td>
                            <td><input name="deelnemer" id="deelnemer" type="text" value="<?php
                                        if (isset($_GET['id'])) {
                                            echo($array[0]['naam']);
                                        }
?>"/><a href="#" class="tooltip"><img src="images/tooltip_icon.png"><span> Voer hier de deelnemers in. Dit is een verplicht veld.</span></a></td> 
                        </tr>
                        <tr>
                            <td><label for="locatie">Locatie:</label></td>
                            <td><input name="locatie" id="locatie" type="text" value="<?php
                                       if (isset($_GET['id'])) {
                                           echo($array[0]['locatie']);
                                       }
?>"/><a href="#" class="tooltip"><img src="images/tooltip_icon.png"><span> Voer hier de locatie in. Dit is een verplicht veld.</span></a></td>
                        </tr>
                        <tr>
                            <td><label for="datum">Datum:</label></td>

                            <td> 
                                <input type="text" class="w3em highlight-days-67 disable-days-12 split-date no-transparency" 
                                       id="date-sel2" value="<?php
                                       if (isset($_GET['id'])) {
                                           echo ($array[0]['datum']);
                                       } else {
                                           echo date('d/m/Y');
                                       }
?>"  name="date" />
                            </td>
                        </tr>
                        <tr><td></td><td></td></tr>

                    </table>  
                    <div id="koppelbutton">
                        <a href="index.php?page=presentielijst" id="koppelknoppen">Vul hier de presentielijst in.</a>
                    </div>
                </div>
            </div>
            <div id="formulier">
                <div id="accordion">
                    <?php
                    
                    foreach ($hfd_overzicht as $hoofdstuk) {

                        echo "<div id='accordionButton'> &nbsp; " . $hoofdstuk['hoofdstuk_nr'] . " &nbsp;" . $hoofdstuk['beschrijving'] . "</div>";
                        echo "<div id='accordionContent'>";
                        echo "<table id='checkboxes'>";
                        echo "<tr><td>&nbsp;&nbsp; V &nbsp;&nbsp;</td><td>&nbsp;&nbsp; O &nbsp;&nbsp;</td><td>&nbsp;&nbsp; N.V.T.</td></tr>";

                        $sub_overzicht = $test->SubkopOverzicht($hoofdstuk['hoofdstuk_nr']);
                        foreach ($sub_overzicht as $subkop) {
                            echo " <tr>
                    <td><input type='radio' style='width:37px' name='vraag" . $hoofdstuk['hoofdstuk_nr'] . "." . $subkop['subkop_nr'] . "' value='1' id='vraag" . $hoofdstuk['hoofdstuk_nr'] . "." . $subkop['subkop_nr'] . "-1' /></td>
                    <td><input type='radio' style='width:37px' name='vraag" . $hoofdstuk['hoofdstuk_nr'] . "." . $subkop['subkop_nr'] . "' value='0' id='vraag" . $hoofdstuk['hoofdstuk_nr'] . "." . $subkop['subkop_nr'] . "-0' /></td>
                    <td><input type='radio' style='width:55px' name='vraag" . $hoofdstuk['hoofdstuk_nr'] . "." . $subkop['subkop_nr'] . "' value='2' id='vraag" . $hoofdstuk['hoofdstuk_nr'] . "." . $subkop['subkop_nr'] . "-2' /></td>
                    <td>" . $subkop['subkop_naam'] . "</td></tr>";
                        }

                        echo "</table>";
                        echo "</div>";
                        
                        }
                    ?>
                    <div id="tekstvlak">
                        <table id="rows" border="0"  cellspacing="0">
                            <tr>
                                <td width="137">N.a.v. punt:</td>
                                <td width="143">Te nemen actie:</td>
                                <td width="144">Door:</td>
                                <td width="144">Gereed, plan d.d.:</td>
                            </tr>  
                            <?php
                            if (isset($_GET['id'])) {
                                foreach ($actionArray as $action) {
                                    
                                    if($action['actieDatum'] == '0000-00-00'){
                                        $action['actieDatum'] = '00/00/0000';
                                    }
                                    
                                    echo('<tr id="vraag' . $action['actiePunt'] . '">
                                         <td><input class="nav_punt" type="text"
                                         value="' . $action['actiePunt'] . '" 
                                         name="nav_punt' . $action['actiePunt'] . '" 
                                         style="width:144px" />  
                                         </td><td>
                                         <input class="te_nemen_actie" type="text"
                                         value="' . $action['actie'] . '" 
                                         name="te_nemen_actie' . $action['actiePunt'] . '" 
                                         style="width:144px" /> 
                                         </td><td>
                                         <input class="door" type="text"
                                         value="' . $action['actieUitvoerende'] . '" 
                                         name="door' . $action['actiePunt'] . '" 
                                         style="width:144px" /> 
                                         </td><td>
                                         <input class="gereed_plan" type="text"
                                         value="' . $action['actieDatum'] . '" 
                                         name="gereed_plan' . $action['actiePunt'] . '" 
                                         style="width:144px" /> 
                                         </td></tr>
                                    ');
                                }
                            }
                            ?>
                        </table>

                    </div>
                    <div id="opmerkingen">
                        Opmerkingen<a href="#" class="tooltip"><img src="images/tooltip_icon.png"><span> Voer hier de eventuele opmerkingen in. Dit is een verplicht veld.</span></a><br />
                        <textarea rows="9" cols="73" name="opmerking" ><?php
                            if (isset($_GET['id'])) {
                                echo ($array[0]['opmerking']);
                            }
                            ?></textarea>
                    </div>
                </div>
                <div id="buttons">
                    <ul>
                        <input type="hidden" id="dateH" /><br/>
                        <input type="submit" name="submit" id="knoppen" <?php if(!isset($_GET['id'])){echo('value="Indienen" alt="indienen"');}else{echo('value="updaten" alt="updaten"');}?> onmouseover="document.getElementById('dateH').value = document.getElementById('date-sel2').value;" />
                        <a id="koppelknoppen" style="float: left;" href="index.php">Terug</a>
                    </ul>
                </div>
            </div>
        </div>
    </div>
</form>
<?php
if(isset($selectscript)){echo($selectscript);}

if (isset($_GET['id'])) {
    echo("<script type='text/javascript'>");
    foreach ($actionArray as $action) {
        
        echo("document.getElementById('vraag" . $action['actiePunt'] . "').checked=true;");
    }
    echo("</script>");
}
?>

<?php
//@TODO: rechten terug uncommenten. incl. onderstaande zin. ook overzicht_wpi
//}
?>
